use std::error::Error;

#[derive(Debug)]
pub struct CodeError {
  // err: ChildError,
}

///实现Display的trait，并实现fmt方法
impl std::fmt::Display for CodeError {
  fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    write!(f, "CodeError is here!")
  }
}

///实现Error的trait,因为有子Error:ChildError,需要覆盖source()方法,返回Some(err)
impl std::error::Error for CodeError {
  // fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
  //   Some(&self.err)
  // }
}
